我正在使用StackedXYBarRenderer绘制一个TimeTableXYDataset。不幸的是,每个系列的颜色在刷新时都会发生变化。我知道如何使用渲染器的setSeriesPaint方法设置颜色,但它需要一个整数系列索引作为参数。我使用字符串作为系列名称创建数据点:ds.add(newSimpleTimePeriod(us.getDate(),newDate(us.getDate().getTime()+1000*60)),us.getTotal(),us.getName()));如何发现系列名称和系列索引之间的映射以便调用setSeriesPaint?
请允许我用一个例子来问这个问题:假设我们有以下3个列表(为清楚起见省略了双引号):L1:(a,c,b,d,f,j)L2:(b,e,j,k)L3:(a,d,e,g,h,j,i)输出列表可以如下所示(还有更多解决方案)Lanswer1:(a,c,b,d,e,f,g,h,j,i,k)Lanswer2:(a,c,b,d,f,e,g,h,j,i,k)Lanswer3:(a,c,b,d,e,f,g,h,j,k,i)综上所述,得到的有序集包含来自所有列表的元素的并集保留所有原始列表中元素的顺序。第4个列表,L4:(b,c,d),当添加到输入时,应该抛出异常(因为在L1中c在b之前出现)我通过检查得出